package com.yuke.cloud.service.omc.service;

import com.yuke.cloud.common.core.support.IService;
import com.yuke.cloud.common.util.wrapper.Wrapper;
import com.yuke.cloud.service.omc.entity.OdsOrder;
import com.yuke.cloud.service.omc.entity.OdsOrderGoods;
import com.yuke.cloud.service.omc.entity.OdsPayOrder;

import java.util.Map;


/**
 * Created by zys on 2018/12/10.
 */
public interface OdsPayOrderService extends IService<OdsPayOrder> {

    void deleteByOrderIds(String orderIds);
    void doPayOrderProcess(Map<String,String> params);
    void sendMsgToWarehouse(String shopIds, String warehouseIds);
    void changePayOrderStatus(Long intentId);

    Wrapper<OdsOrder> getGiftSpecList(OdsOrder odsOrder);
    void changeGiftNumber(OdsOrderGoods item);
    Wrapper<OdsOrder> getRealMoney(OdsOrder odsOrder);
    Wrapper<OdsOrder> doCouponCount(OdsOrder order);
    Wrapper<OdsOrder> doRedCount(OdsOrder order);
    Wrapper updateOrderInfo(OdsOrder odsOrder);
}
